package fiuba.algo3.TPFinal;

import java.util.ArrayList;
import java.util.Iterator;

public class Ciudad {

	private Territorio territorio;
	
	public Ciudad(Territorio territorio ){
		this.territorio = territorio;
	}
	
	

	public boolean estaOcupadaSuperficie(int x, int y) {
		return territorio.estaOcupada(x,y);
	}

	public void construirEdificio(Superficie hectarea, Edificable construccion)throws NoCumpleRequisitoParaContruirseException{
		// deberiaCapturarunaexcepcionLanzada si la hecatarea esta ocupada
		//o si el edifiocio no tiene todos los servicios necesarios para construir
		
		hectarea.edificar(construccion);
		}



	public void conectar(ArrayList<Superficie> superficies,
			Conectable conexion) {
		Iterator<Superficie> it = superficies.iterator();
		while(it.hasNext()){
			it.next().conectar(conexion);
		}
		
	} 
	
		

}
